package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.dao.FornecedorDAO;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.entidades.Fornecedor;

@Controller
public class FornecedorController {
	
	@Inject
	private Result result;
	
	@Inject
	private GenericDAO<Fornecedor> dao;
	
	public void add(){
		
	}
	
	public List<Fornecedor> list(){
		
		return dao.find();
		
	}
	
	public void save(Fornecedor fornecedor){
		
		dao.save(fornecedor);
		
		result.redirectTo(this).list();
	}
	
	public Fornecedor edit(Integer CodFornecedor){
		return dao.find(CodFornecedor);
	}
	
	public void delete(int CodFornecedor){
		Fornecedor fornecedor = new Fornecedor();
		fornecedor.setCodFornecedor(CodFornecedor);
		dao.delete(fornecedor);
		result.redirectTo(this).list();
	}
	
}
